home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / dev / amos / AMOSL0595.lzh / AMOSLIST / 000028_svcs1.digex.net!amos-request_ Thu May 4 15:03:51 1995 remote from earth.msg < prev    next >
Internet Message Format  |  1995-06-01  |  3KB

  1. Received: from svcs1.digex.net (svcs1.digex.net [204.91.197.224]) by earth.usa.net (8.6.10/8.6.10) with SMTP id PAA19949 for <lee.kitchens@georgia.com>; Thu, 4 May 1995 15:03:49 -0600
  2. Reply-To: earth!svcs1.digex.net!amos-request
  3. Received: by svcs1.digex.net id AA10300
  4.   (5.67b8/IDA-1.5 for amos-out); Thu, 4 May 1995 10:08:13 -0400
  5. Received: from nfs2.digex.net by svcs1.digex.net with SMTP id AA10283
  6.   (5.67b8/IDA-1.5 for <amos@svcs1.digex.net>); Thu, 4 May 1995 10:07:49 -0400
  7. Received: from mercury.bton.ac.uk by nfs2.digex.net with SMTP id AA14998
  8.   (5.67b8/IDA-1.5 for <amos-list@access.digex.net>); Thu, 4 May 1995 10:05:58 -0400
  9. Received: from diamond.bton.ac.uk by mercury.bton.ac.uk with SMTP (PP);
  10.           Thu, 4 May 1995 14:56:46 +0100
  11. Received: by diamond.bton.ac.uk (4.1/SMI-4.1)    id AA26472;
  12.           Thu, 4 May 95 14:55:24 BST
  13. From: earth!bton.ac.uk!T.Lewis (Eddie)
  14. Message-Id: <9505041355.AA26472@diamond.bton.ac.uk>
  15. Subject: Arrays
  16. To: earth!access.digex.net!amos-list
  17. Date: Thu, 4 May 1995 14:55:23 +0100 (BST)
  18. X-Mailer: ELM [version 2.4 PL22]
  19. Content-Type: text
  20. Content-Length: 1801      
  21. Status: RO
  22. X-Status: 
  23.  
  24.  
  25. Hello all,
  26.     I'm new to this group so I'm just letting you all know who I am! :-)
  27.  
  28. At the moment I use Amos 1.3+comp. on a 500 with 1meg.  I do have AmosPro from
  29. the Amiga Format Coverdisk but haven't got round to setting it up yet!!
  30.  
  31. So, I'm a bit lazy!!!!!!  I'm waiting for a Harddrive before I do anything
  32. else.  I've been programming in Amos for a ggod three years now and know my
  33. way around the language pretty well (I also know c & c++ if anyones
  34. interested!).
  35.  
  36. When I started using Amos, I needed to set up a large 2d Array (For map
  37. storage - 200*200)   Unfortunately, AMOS doesn't handle anything this large,
  38. which stumped me for a good while.  (Is this bug fixed in AMOS Pro? - You can
  39. define the array, but if you write to areas of it the machine hangs!!!).
  40.  
  41. If anyone else has this problem ..... I HAVE A SOLUTION!!!!!!
  42.  
  43. It's rather low level though, involving pokes and peeks to and from direct
  44. memory addresses!
  45.  
  46. STEP 1:
  47.     Reserve a data bank for use (This initializes a block of mem. to use)
  48.         RESERVE AS DATA 6,200*200 : 'for array 2D 200*200
  49.  
  50. STEP 2:
  51.     You need to have a formula that allows you to access an element quickly
  52. and easily.  This may seem complicated but it does work!!!!!!
  53.     For example, a write command (Storing data in an element) could be:
  54.         POKE START 6+x+(y*w),2
  55. ; where x is the x co-ord, y is the y co-ord and
  56. ; w is the width of the map (The largest possible
  57. ; for x).  The value 2 is written to the location.
  58.  
  59.     This may seem a little complicated, but it is a lot faster than the DIM
  60. function and allows you to define a larger array!!!!  It is also stored as a
  61. data bank allowing the easy loading and saving to disk!!!
  62.  
  63. If you you want me to go into more detail then let me know!!
  64.  
  65. I hope this is of some use,
  66.  
  67. Tim.   -   tl14@bton.ac.uk
  68.